دالة REGEXTEST في Excel
دوال النصوص (Regular Expressions)
الغرض من الدالة
تُستخدم دالة REGEXTEST في Excel لاختبار ما إذا كان النص يحتوي على جزء يطابق نمطًا محددًا باستخدام تعبير نمطي. تُرجع القيمة TRUE إذا وُجد تطابق، وFALSE إذا لم يوجد.
صيغة الدالة (Syntax)
REGEXTEST(text, pattern, [case_sensitivity])
- text: النص الذي تريد البحث فيه.
- pattern: نمط البحث باستخدام التعبيرات النمطية (مثل رقم، كلمة، بداية نص...).
- case_sensitivity (اختياري): لتحديد هل نميز بين الأحرف الكبيرة والصغيرة.
إذا كانتTRUE(افتراضيًا)، يتم التمييز بين الحروف. إذا كانتFALSE، يتم تجاهل حالة الحروف.
أمثلة عملية
المثال 1: التحقق مما إذا كان النص يحتوي على كلمة 'طالب'
لدينا وصف في خلية، ونريد معرفة ما إذا كان يحتوي على كلمة 'طالب' (بأي مكان داخل النص).
| A | B | |
|---|---|---|
| 1 | الطالب مجتهد | TRUE |
| 2 | هذا موظف | FALSE |
الصيغة المستخدمة:
=REGEXTEST(A1, "طالب")
توضيح:
تبحث الدالة عن كلمة "طالب" في النص:
- في الصف 1، الكلمة موجودة داخل "الطالب"، فيُرجع
TRUE. - في الصف 2، الكلمة غير موجودة، فيُرجع
FALSE.
المثال 2: التحقق من أن النص يبدأ بكلمة 'الرجاء'
نريد التأكد من أن الجملة تبدأ بكلمة معينة، مثل 'الرجاء'.
| A | B | |
|---|---|---|
| 1 | الرجاء مراجعة البيانات | TRUE |
| 2 | يرجى الحضور غدًا | FALSE |
الصيغة المستخدمة:
=REGEXTEST(A1, "^الرجاء")
توضيح:
^الرجاء تعني أن النص يجب أن يبدأ بكلمة "الرجاء":
- الصف 1 يبدأ بها فعلًا، فالناتج
TRUE. - الصف 2 لا يبدأ بها، فالناتج
FALSE.
المثال 3: التحقق مع تجاهل حالة الأحرف (case-insensitive)
نريد معرفة هل تحتوي الجملة على الكلمة 'good' بغض النظر عن كتابتها بأحرف كبيرة أو صغيرة.
| A | B | |
|---|---|---|
| 1 | Good Luck | TRUE |
الصيغة المستخدمة:
=REGEXTEST(A1, "good", 1)
توضيح: عند استخدام المعامل 1 كقيمة لـ case_sensitivity:
الدالة لا تميز بين Good أو good بحروف مختلفة.
المثال 4: فحص أنماط نصية مختلفة
فيما يلي طرق فحص أنماط مختلفة كأمثلة تدريبية.
| A | B | |
|---|---|---|
| 1 | نص للفحص | |
| 2 | buuj | |
| 3 | الفحص | الصيغة |
| 4 | هل يحتوي على الحرف b | =REGEXTEST(A2,"b") |
| 5 | هل يحتوي على الحرف b | =REGEXTEST(A2,"b") |
| 6 | هل يحتوي على أحرف لاتينية صغيرة | =REGEXTEST(A2,"[a-z]") |
| 7 | هل يحتوي على أحرف كبيرة؟ | =REGEXTEST(A2,"[A-Z]") |
| 8 | هل يحتوي النص على أحرف صوتية؟ | =REGEXTEST(A2,"[aeiou]") |
| 9 | هل يحتوي على أي رقم؟ | =REGEXTEST(A2,"[0-9]") |
الصيغة المستخدمة:
=REGEXTEST(A2,"b"))